iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
自我挑戰組

JavaScript DOM 操作系列 第 15

DAY 15: 事件委派

  • 分享至 

  • xImage
  •  

今天的學習重點是「事件委派」,這是一種提高事件處理效率的方法。當我們需要對多個子元素進行事件監聽時,可以選擇將事件綁定到父級元素,而不是為每個子元素都綁定事件。這樣的做法不僅能減少事件綁定的數量,還能有效管理動態生成的子元素。這個技巧真的很實用,讓我在學習 JavaScript 的過程中感受到更靈活的事件處理方式。

  1. 範例:父級元素綁定事件,處理子元素的點擊

https://ithelp.ithome.com.tw/upload/images/20240929/20169384YHLpWhQ8yi.png

假設我們有以下 HTML 結構:

https://ithelp.ithome.com.tw/upload/images/20240929/20169384Fjxh8l1h0Z.png

當點擊某個 li 項目時,父元素會捕捉到事件並處理它。這樣即使後來新增了更多 li,事件依然會生效。

  1. 範例結果:添加新項目

https://ithelp.ithome.com.tw/upload/images/20240929/20169384jmfkpEnZgw.png

當添加 Item 4 時,點擊它同樣會觸發父元素的事件處理器。

  1. 補充:委派到整個文件範圍

https://ithelp.ithome.com.tw/upload/images/20240929/20169384UCXIiiCcKL.png

這段程式碼示範了將事件委派到整個 document,處理動態生成的按鈕點擊。這讓我體會到事件委派不僅限於父子元素,還能應用到更大的範圍。


上一篇
DAY 14: 動態綁定與移除事件
下一篇
DAY 16: 使用 setTimeout 和 setInterval 進行 DOM 操作
系列文
JavaScript DOM 操作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言